package com.zhoukx.memento.theory;

/**
 * @ClassName Originator
 * @Description:
 * @Author zhoukx
 * @Date 2020/8/18
 **/
public class Originator {
    private  String  state;// 状态

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }
    // 编写一个方法，可以保存一个状态对象
    // 因此编写一个方法，返回Memento
    public Memento saveStateMemento(){
        return  new  Memento(state);
    }

    // 通过备忘录对象，恢复状态
    public void getStateFromMemento(Memento m){
         state =  m.getState();
    }
}
